/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package personal.recommender.objects;

import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author Aya
 */
public class User {
    
    int id;
    String name;
    // Other personal info
    
    List<Video> watchList;
    List<Entity> explicitInterests;
    List<Entity> explicitDislikes;
    
    public User(){
        watchList = new ArrayList<>();
        explicitInterests = new ArrayList<>();
        explicitDislikes = new ArrayList<>();
    }
    
    public void watch(Video v){
        watchList.add(v);
    }
    
    public void expressInterest(Entity e){
        explicitInterests.add(e);
    }
    
    public void expressDislike(Entity e){
        explicitDislikes.add(e);
    }

    public List<Video> getWatchList() {
        return watchList;
    }

    public List<Entity> getExplicitInterests() {
        return explicitInterests;
    }

    public List<Entity> getExplicitDislikes() {
        return explicitDislikes;
    }
    
}
